/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package compilador.tabelaDeSimbolos;

import compilador.analisadorSintatico.simboloGramatical.NaoTerminal;
import compilador.analisadorSintatico.simboloGramatical.SimboloGramatical;

/**
 *
 * @author Henrique
 */
public class Identificador {
    
    private String nome;
    
    private String tipo;
    
    private Object valor;
    
    private NaoTerminal escopo;
    

    public Identificador(String nome) {
        this.nome = nome;
    }

    public Identificador(String nome, String tipo, NaoTerminal escopo) {
        this.nome = nome;
        this.tipo = tipo;
        this.escopo = escopo;
    }
    
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public NaoTerminal getEscopo() {
        return escopo;
    }

    public void setEscopo(NaoTerminal escopo) {
        this.escopo = escopo;
    }

    public String getTipo() {
        return tipo;
    }

    public void setTipo(String tipo) {
        this.tipo = tipo;
    }

    public Object getValor() {
        return valor;
    }

    public void setValor(Object valor) {
        this.valor = valor;
    }
    
    

    @Override
    public String toString() {
        return nome;
    }
    
}
